﻿//using MicroCloud.Pack.Identity.Dtos;
//using MicroCloud.Pack.Identity.Entities;
//using MicroCloud.Pack.Identity;
//using Entity = Ruirun.Mes.Entities.Demo;

//namespace Ruirun.Mes.DbContext
//{
//    /// <summary>
//    /// Demo种子数据初始值设定项
//    /// </summary>
//    public class DemoSeedDataInitializer : SeedDataInitializerBase<Entity, long>
//    {
//        /// <summary>
//        /// 初始化一个用户种子数据初始值设定项（<see cref="DemoSeedDataInitializer"/>）的新实例
//        /// </summary>
//        /// <param name="rootProvider"></param>
//        public DemoSeedDataInitializer(IServiceProvider rootProvider)
//            : base(rootProvider)
//        { }

//        /// <summary>
//        /// 重写以提供要初始化的种子数据
//        /// </summary>
//        /// <param name="provider">服务提供者</param>
//        /// <returns></returns>
//        protected override Entity[] SeedData(IServiceProvider provider)
//        {
//            return new Entity[] { };
//        }

//        /// <summary>
//        /// 重写以提供判断某个实体是否存在的表达式
//        /// </summary>
//        /// <param name="entity">要判断的实体</param>
//        /// <returns></returns>
//        protected override Expression<Func<Entity, bool>> ExistingExpression(Entity entity)
//        {
//            return m => m.Id.Equals(entity.Id);
//        }

//        /// <summary>
//        /// 将种子数据初始化到数据库
//        /// </summary>
//        /// <param name="entities">实体对象数组</param>
//        /// <param name="provider">服务提供者</param>
//        protected override void SyncToDatabase(Entity[] entities, IServiceProvider provider)
//        {
//            if (entities == null || entities.Length == 0)
//            {
//                return;
//            }

//            provider.BeginUnitOfWorkTransaction(provider =>
//            {
                
//            });
//        }
//    }
//}